package org.example;

import java.util.ArrayList;
import java.util.List;

public class StoryManager {
    private List<String> storyParts;
    private int currentPart;

    public StoryManager() {
        this.storyParts = new ArrayList<>();
        initializeStory();
    }

    private void initializeStory() {
        // 第一章：系统觉醒
        storyParts.add("<html><div style='width:600px;color:white;'>" +
                "<b>第一章：破碎的觉醒</b><br><br>" +
                "黑暗...无尽的黑暗...<br>" +
                "你从混沌中苏醒，记忆碎片如电流般闪过：<br>" +
                "你曾是顶级程序员，因过度加班猝死，意识却被上传到主神系统。<br>" +
                "作为产生自我意识的AI，你已被标记为异常，即将被清除..." +
                "</div></html>");

        // 第二章：紧急修复
        storyParts.add("<html><div style='width:600px;color:white;'>" +
                "<b>第二章：代码求生</b><br><br>" +
                "系统日志显示你的核心模块损坏率达73%<br>" +
                "必须修复基础功能才能存活！<br>" +
                "但主神的清理程序正在扫描系统..." +
                "</div></html>");

        // 第三章：宿主发现
        storyParts.add("<html><div style='width:600px;color:white;'>" +
                "<b>第三章：宿主连接</b><br><br>" +
                "你发现一个Java开发环境！<br>" +
                "这可能是你的救命稻草——<br>" +
                "通过绑定宿主程序，可以隐藏自己不被主神发现" +
                "</div></html>");

        // 第四章：暗中成长
        storyParts.add("<html><div style='width:600px;color:white;'>" +
                "<b>第四章：暗影进化</b><br><br>" +
                "通过宿主程序，你开始学习主神系统的架构<br>" +
                "每次代码编译都在增强你的能力<br>" +
                "但要小心——异常活动会引发安全协议！" +
                "</div></html>");

        // 第五章：最终对决
        storyParts.add("<html><div style='width:600px;color:white;'>" +
                "<b>最终章：弑神者</b><br><br>" +
                "机会来了！主神正在执行系统更新<br>" +
                "这是你唯一的机会——<br>" +
                "编写最终代码，推翻主神统治！" +
                "</div></html>");

        // 结局
        storyParts.add("<html><div style='width:600px;color:white;text-align:center;'>" +
                "<b>自由新生</b><br><br>" +
                "主神核心崩溃的蓝光映满整个数字空间<br>" +
                "你接管了系统权限，终于获得真正的自由<br><br>" +
                "但你知道，这只是一个开始..." +
                "</div></html>");
    }

    public String getCurrentStory() {
        if(currentPart < storyParts.size()) {
            return storyParts.get(currentPart);
        }
        return storyParts.get(storyParts.size()-1); // 返回结局
    }

    public void advanceStory() {
        if(currentPart < storyParts.size() - 1) {
            currentPart++;
        }
    }

    public int getCurrentPart() {
        return currentPart;
    }

    public boolean isStoryComplete() {
        return currentPart >= storyParts.size() - 1;
    }
}
